package com.aiq.dao;

import com.aiq.pojo.Comment;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @InterfaceName: CommentMapper
 * @Description: 评论Dao
 * @Author: vie0134
 * @Date: 2021-01-12 19:18
 * @Version: 1.0
 **/
@Repository
public interface CommentMapper {
    /**
     * @Author: vie0134
     * @Description:  添加评论
     * @Date: 19:34 2021/1/12
     * @Param: comment
     */
    public void insert(Comment comment);
    /**
     * @Author: vie0134
     * @Description: 修改
     * @Date: 19:35 2021/1/12
     * @Param: comment
     */
    public void update(Comment comment);
    /**
     * @Author: vie0134
     * @Description:  删除评论
     * @Date: 19:39 2021/1/12
     * @Param: id
     */
    public void delete(Integer id);
    /**
     * @Author: vie0134
     * @Description:  根据id查询整个对象
     * @Date: 19:40 2021/1/12
     * @Param: id
     * @return: Comment
     */
    public Comment selectByPrimaryKey(Integer id);
    /**
     * @Author: vie0134
     * @Description: 查询所有评论
     * @Date: 19:44 2021/1/12
     * @return: List<Comment>
     */
    public List<Comment> allComment();
    /**
     * @Author: vie0134
     * @Description:  查询某个歌曲下的所有评论
     * @Date: 19:45 2021/1/12
     * @Param: songId  歌曲id
     * @return: List<Comment>
     */
    public List<Comment> commentOfSongId(Integer songId);
    /**
     * @Author: vie0134
     * @Description:  查询某个歌单下的所有评论
     * @Date: 19:46 2021/1/12
     * @Param: songListId  歌单id
     * @return: List<Comment>
     */
    public List<Comment> commentOfSongListId(Integer songListId);
}
